package com.tudouji.project.harvest.mapper;

import com.tudouji.project.harvest.domain.Procurementcontract;

import java.util.List;

/**
 * 合同管理Mapper接口
 *
 * @author tudouji
 * @date 2021-04-07
 */
public interface ProcurementcontractMapper
{
    /**
     * 查询合同管理
     *
     * @param guid 合同管理ID
     * @return 合同管理
     */
    public Procurementcontract selectProcurementcontractById(String guid);
    public Procurementcontract selectProcurementcontractByNewId(Long id);
    public Procurementcontract selectProcurementcontractByName(String name);
    public Procurementcontract selectProcurementcontractByCodeAndStatus(Long id);

    /**
     * 查询合同管理列表
     *
     * @param procurementcontract 合同管理
     * @return 合同管理集合
     */
    public List<Procurementcontract> selectProcurementcontractList(Procurementcontract procurementcontract);

    /**
     * 新增合同管理
     *
     * @param procurementcontract 合同管理
     * @return 结果
     */
    public int insertProcurementcontract(Procurementcontract procurementcontract);

    /**
     * 修改合同管理
     *
     * @param procurementcontract 合同管理
     * @return 结果
     */
    public int updateProcurementcontract(Procurementcontract procurementcontract);

    /**
     * 删除合同管理
     *
     * @param guid 合同管理ID
     * @return 结果
     */
    public int deleteProcurementcontractById(String guid);

    /**
     * 批量删除合同管理
     *
     * @param guids 需要删除的数据ID
     * @return 结果
     */
    public int deleteProcurementcontractByIds(String[] guids);

    List<Procurementcontract> selectApplyPendingList(Procurementcontract procurementcontract);

    List<Procurementcontract> selectApplyListByPerm(Procurementcontract procurementcontract);

    List<Procurementcontract> selectApplyListByUser(Procurementcontract procurementcontract);
}
